--[[
    函数：lua_del_activity
    功能：删除场次以及秒杀项目
    参数：ARGV[1]:act_id，字符串
    返回：0表示成功，1表示失败
--]]

-- 秒杀场次的key的前缀
local PREFIX_ACTIVITY_A = "activity_a_"
-- 秒杀项目的key的前缀
local PREFIX_ACTIVITY_R = "activity_r_"
-- 秒杀锁的key的前缀
local PREFIX_ACTIVITY_L = "activity_l_"
-- key的连接符号
local PREFIX_C = "_"
-- key的连接符号
local PREFIX_S = "*"

-- 删除场次
local key1 = PREFIX_ACTIVITY_A..ARGV[1]
redis.call('del',key1)

-- 删除场次中的秒杀项目
local key2 = PREFIX_ACTIVITY_R..ARGV[1]..PREFIX_C..PREFIX_S
local r_keys = redis.call('keys',key2)
local r_len = #r_keys
if(r_len>0)
then
    for i= 0, r_len-1 do
        redis.call('del',r_keys[i+1])
    end
end

-- 删除锁表
local key3 = PREFIX_ACTIVITY_L..ARGV[1]..PREFIX_C..PREFIX_S
local l_keys = redis.call('keys',key3)
local l_len = #l_keys
if(l_len>0)
then
    for i= 0, l_len-1 do
        redis.call('del',l_keys[i+1])
    end
end


return 0